1、用户数据列表展示
    1、进入页面发送ajax请求
    2、成功后
        a、引入art-template
        b、编写列表模板
        c、将成功后的数据渲染到页面上

attr  &&   prop  获取属性的区别
attr=====属性值可以自定义
prop=====属性的值不能自定义   checkoed  +  disabled

2、编辑用户信息
    1、通过事件委托给编辑按钮绑定点击事件
    2、获取当前编辑按钮的自定义属性data-id
    3、发送ajax请求并且传递参数  id
    4、成功后获取当前返回的用户信息
    5、将用户信息使用模板引擎  art-template进行数据渲染
        a、编写模板======将添加用户信息的结构放入我们定义的模板中并将 添加信息之类的结构改成编辑相关的
        b、使用模板对象template()
        c、将数据进行展示

3、修改用户信息
    1、给修改按钮【form】使用事件委托绑定绑定submit事件
    2、获取表单值+用户id值
    3、发送ajax请求=====传入的参数有两种====url传参+请求体传参
    4、成功后刷新页面


4、实现全选和反选
    全选：
        1、给全选复选框按钮绑定点击事件 
        2、获取当前全选按钮的状态
        3、给每一个复选框设置状态值为全选按钮的状态值

    反选：
        1、给每一个复选框通过 事件委托 绑定事件 change
        2、获取所有的复选框对象
        3、判断  所有的复选框的个数和选中的个数
            如果相同====全选是选中状态  否则就不选中
        4、判断  选中的个数>0  显示批量删除  否则就不显示

        /users/:id-id-id

        /users/2-3-4

5、实现批量删除
    1、给批量删除按钮绑定点击事件
    2、获取所有的复选框表单对象进行循环===获取所有的选中的元素
    3、对筛选出来的元素进行循环 ===获取每一个表单元素的自定义属性data-id，并将id值追加到一个空数组ids中
    4、发送ajax请求==要求传递参数ids.join('-')
    5、成功后刷新页面


6、添加分类
    1、给批量删除按钮绑定点击事件
    2、获取表单值
    3、校验表单值
    4、发送ajax请求
    5、刷新页面

7、实现分类 数据展示
    1、初次进入页面就发送请求
    2、成功后使用模板引擎
        3、引入art-template
        4、准备模板
        5、渲染数据